From 6d99cdf28c3c34b71faf06fb73cc997bd9e81a39 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Fri, 16 Mar 2012 11:34:58 +0100 Subject: [PATCH] win32: Ensure we update GDK_WINDOW_STATE_FOCUSED When windows get activated/inactivated we need to update STATE_FOCUSED. Without this the backdrop theme state will not work. --- gdk/win32/gdkevents-win32.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c index 7088600ffe..fc01381f6c 100644 --- a/gdk/win32/gdkevents-win32.c +++ b/gdk/win32/gdkevents-win32.c @@ -3217,6 +3217,11 @@ gdk_event_translate (MSG *msg, break; } + if (LOWORD (msg->wParam) == WA_INACTIVE) + gdk_synthesize_window_state (window, GDK_WINDOW_STATE_FOCUSED, 0); + else + gdk_synthesize_window_state (window, 0, GDK_WINDOW_STATE_FOCUSED); + /* Bring any tablet contexts to the top of the overlap order when * one of our windows is activated. * NOTE: It doesn't seem to work well if it is done in WM_ACTIVATEAPP -- 2.30.2